home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / MSJV7_2B.ARJ / DIALOG.H < prev    next >
C/C++ Source or Header  |  1992-03-01  |  2KB  |  86 lines

  1. /*
  2.  * dialog.h 
  3.  *
  4.  * Created by Microsoft Corporation.
  5.  * (c) Copyright Microsoft Corp. 1990 - 1992  All Rights Reserved
  6.  */
  7.  
  8. //*** INCLUDES ***
  9.  
  10. #include <commdlg.h>
  11.  
  12. //*** PROTOTYPES ***
  13.  
  14. //*** FAR 
  15. BOOL FAR          FullyQualify(LPSTR, LPSTR);
  16. BOOL FAR          OfnGetName(HWND, LPSTR, WORD);
  17. LPSTR FAR         OfnGetNewLinkName(HWND, LPSTR);
  18. void FAR          OfnInit(HANDLE);
  19. BOOL FAR PASCAL   fnInsertNew(HWND, unsigned, WORD, LONG);
  20. BOOL FAR PASCAL   fnProperties(HWND, unsigned, WORD, LONG);
  21. void FAR          LinkProperties(void);
  22. void FAR          AboutBox(void);
  23. BOOL FAR PASCAL   fnAbout( HWND, unsigned, WORD, LONG);
  24. void FAR          RetryMessage (APPITEMPTR,LONG);
  25. BOOL FAR PASCAL   fnRetry(HWND, WORD, WORD, DWORD);
  26. void FAR          InvalidLink(void);
  27. BOOL FAR PASCAL   fnInvalidLink(HWND, unsigned, WORD, LONG);
  28.  
  29. //*** Local
  30. static void       AddExtension(LPOPENFILENAME);
  31. static void       Normalize(LPSTR);
  32. static BOOL       InitLinkDlg (HWND, int *, HWND, APPITEMPTR **);
  33. static void       UpdateLinkButtons(HWND, int, HWND, APPITEMPTR *);
  34. static BOOL       ChangeLinks(HWND, int, HWND, APPITEMPTR *);
  35. static void       CancelLinks(HWND, int, HWND, APPITEMPTR *);
  36. static void       DisplayUpdate(int, HWND, APPITEMPTR *, BOOL);
  37. static void       UndoObjects(void);
  38. static void       DelUndoObjects(BOOL);
  39. static void       ChangeUpdateOptions(HWND, int, HWND, APPITEMPTR *, OLEOPT_UPDATE);
  40. static void       MakeListBoxString(LPSTR, LPSTR, OLEOPT_UPDATE);
  41.  
  42. //*** MACROS ***
  43.  
  44. #define END_PROP_DLG(hDlg,pLinks) { \
  45.    HANDLE handle; \
  46.    handle = LocalHandle((WORD)pLinks); \
  47.    LocalUnlock(handle); \
  48.    LocalFree(handle); \
  49.    Hourglass(FALSE); \
  50.    hwndProp = NULL; \
  51.    EndDialog(hDlg, TRUE); \
  52. }
  53.  
  54. #define CHANGE_LISTBOX_STRING(hwnd,i,pItem,lpLinkData) {\
  55.    char pString[CBMESSAGEMAX*4];\
  56.    MakeListBoxString(lpLinkData,pString,pItem->uoObject);\
  57.    SendMessage(hwndList,LB_DELETESTRING, i , 0L);\
  58.    SendMessage(hwndList,LB_INSERTSTRING, i , (long)((LPSTR)pString));\
  59.    SendMessage(hwndList,LB_SETSEL, 1, (long)i);\
  60. }
  61.  
  62. #define CHECK_IF_STATIC(pItem) {\
  63.    if (pItem->otObject == OT_STATIC)\
  64.       continue;\
  65. }
  66.  
  67. #define BLOCK_BUSY(fTest) {\
  68.    if (fTest)\
  69.    {\
  70.       fTest = FALSE;\
  71.       return TRUE;\
  72.    }\
  73.    if (cOleWait)\
  74.    {\
  75.       fTest = TRUE;\
  76.       RetryMessage(NULL,RD_CANCEL);\
  77.       fTest = FALSE;\
  78.       return TRUE;\
  79.    }\
  80. }
  81.  
  82.  
  83.  
  84.  
  85.  
  86.